" 显示行号
set number

" 括号匹配高亮
set showmatch

" 语法高亮
syntax on

" 使用 utf-8 编码
set encoding=utf-8

" 强制转换文件为 unix 格式 防止 ^M 符号
set fileformat=unix

" 不创建交换文件
set noswapfile

" 高亮当前行
set cursorline

" 禁止换行
set nowrap

" 搜索高亮, 可用 :noh 取消
set hlsearch
set incsearch
set ignorecase
set smartcase

" 使用空格代替 Tab 键
set expandtab
set shiftwidth=4
set tabstop=4
set softtabstop=4


" 加载插件
set runtimepath+=~/.config/nvim/plugins/bufferline
set runtimepath+=~/.config/nvim/plugins/nvim-tree
set runtimepath+=~/.config/nvim/plugins/nvim-web-devicons
set runtimepath+=~/.config/nvim/plugins/nvim-autopairs
set runtimepath+=~/.config/nvim/plugins/deoplete
set runtimepath+=~/.config/nvim/plugins/deoplete-jedi

lua << EOF
require'nvim-autopairs'.setup {}
require'nvim-tree'.setup {}
require'bufferline'.setup {}
EOF

" 映射快捷键来打开 nvim-tree
nnoremap <C-n> :NvimTreeToggle<CR>

" 设置主题
colorscheme habamax
set termguicolors
set t_Co=256
set background=dark

" 启用 deoplete 补全
" 首次启动后运行 :UpdateRemotePlugins
let g:deoplete#enable_at_startup = 1

" 设置状态栏
set laststatus=2
set statusline=%F%m%r%h%w\%=(%l,%v)[%p%%]\ \|\ \Format[%{&ff}]\ \|\ \Encode[%{&fenc}]\ \|\ \Filetype%y

" 启动 vim 看到欢迎字
autocmd VimEnter * echomsg "~ 醉后不知天在水，满船清梦压星河 ~~"
